<?php

// Carga las librerias:
include('../conexion.php');
include_once('../includes/tbs_class.php');
include_once('../includes/tbs_plugin_opentbs.php');
include_once('../includes/ClaseLetras.class.php');
include_once('../extraprotocolares/Config/Configuracion.php');
include_once('fecha_letra.php');

## notario :
$busnumcarta = "SELECT CONCAT(confinotario.nombre, ' ', confinotario.apellido ) AS 'NOTARIO' , confinotario.direccion, confinotario.distrito FROM confinotario";
$numcartabus = mysql_query($busnumcarta,$conn) or die(mysql_error());
$rownum = mysql_fetch_array($numcartabus);
$muesnotario   = strtoupper(utf8_decode($rownum[0]));
$direccion     = strtoupper($rownum[1]);
$dist_notario  = strtoupper($rownum[2]);
##

###########################################
##  SE DEFINE PATH PARA TEMPLATES Y SALIDAS
# 1 Se crea Objetos
$ruta_templates  = new AsignaPath;	
$ruta_archivos   = new AsignaPath;
# 2. Templates
$path_template   = $ruta_templates->__set_path_template();
# 3. Salida de Data
$path_exit       = $ruta_archivos->__set_path_exit('poderes');

$extension       = $ruta_archivos->__set_tip_output_ep();
###########################################

//se crea el objeto  ClaseLetras
	$fecha = new ClaseNumeroLetra();

	$dia  = $fecha->fun_fecha_dia(); 
	$mes  = $fecha->fun_fecha_mes();
	$anio = $fecha->fun_fecha_anio();
	
	$id_poderr        = $_REQUEST["id_poder"]; 
	
	$fechitainterior = "SELECT ingreso_poderes.fec_ingreso FROM ingreso_poderes where ingreso_poderes.id_poder='".$id_poderr."'";
	$resulfecha = mysql_query($fechitainterior,$conn) or die(mysql_error());
	$rowviaint = mysql_fetch_array($resulfecha);
	$fechaconv	      = explode('-',$rowviaint[0]);
	$fechaingresovieint  = $fechaconv[2]."/".$fechaconv[1]."/".$fechaconv[0];
	$fecha_letras_viaext = strtoupper(fechaALetras($fechaingresovieint));
	
	$fec_letras = $fecha->fun_fech_comple(date("Y/m/d"));

//Se crea el objeto TBS
	$TBS = new clsTinyButStrong; 
// Se cargan las propiedades del PLUGIN
	$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);

	$suffix = '';
	$debug  = '';

// Se verifica que formato de plantilla se usara.
	$template = $path_template."plantilla_poder_fueraregistro".$extension;

	#$template = basename($template);
	$x = pathinfo($template);
	$template_ext  = $x['extension'];
	$template_name = $x['basename'];
	if (!file_exists($template)) exit("Ruta o nombre de la plantilla definido Incorrectamente.");

	$id_poder         = $_REQUEST["id_poder"];        //Num. poder a exportar.
	//$numcrono2        = substr($num_crono,5,6).'-'.substr($num_crono,0,4);	//Para Mostrar num_crono.
	$usuario_imprime  = $_REQUEST["usuario_imprime"];  //Nombre del usuario que imprime.
	$nombre_notario   = $muesnotario;       //Nombre del notario.
	$direc_notario	  = $direccion; 		//Direccion del notario.
	$fecha_impresion  = date("d/m/Y");                 //Fecha de impresion.

// #= Consultas 

#########################
##### Poderdante ########
$consulpoderdante = mysql_query('SELECT  UPPER(cliente.nombre) AS "NOMBRE_APODERADO", UPPER(tipodocumento.destipdoc) AS "TIP_DOC", UPPER(cliente.numdoc) AS "NUM_DOC", UPPER(tipoestacivil.desestcivil) AS "EST_CIVIL", UPPER(nacionalidades.descripcion) AS "NACIONALIDAD", UPPER(cliente.direccion) AS "DIRECCION", 
poderes_contratantes.codi_asegurado AS "CODI_ASEGURADO", poderes_contratantes.c_fircontrat AS "firma",
IF(ubigeo.coddis="" OR ISNULL(ubigeo.coddis) ,"",CONCAT("DEPARTAMENTO DE: ",ubigeo.nomdpto, ",PROVINCIA DE: ", ubigeo.nomprov," ,DISTRITO DE: ", ubigeo.nomdis))  AS "ubigeo"
FROM poderes_contratantes 
INNER JOIN cliente ON cliente.numdoc = poderes_contratantes.c_codcontrat
INNER JOIN tipodocumento ON tipodocumento.idtipdoc = cliente.idtipdoc
INNER JOIN tipoestacivil ON tipoestacivil.idestcivil = cliente.idestcivil
INNER JOIN nacionalidades ON nacionalidades.idnacionalidad = cliente.nacionalidad
LEFT OUTER JOIN ubigeo ON ubigeo.coddis = cliente.idubigeo
WHERE poderes_contratantes.c_condicontrat = "007" AND poderes_contratantes.id_poder = "'.$id_poder.'" ', $conn) or die(mysql_error());
	$rowpoderdante = mysql_fetch_array($consulpoderdante);

	
#########################	
## Apoderado 
$consulrepresenta = mysql_query('SELECT  UPPER(cliente.nombre) AS "NOMBRE_APODERADO", UPPER(tipodocumento.destipdoc) AS "TIP_DOC", UPPER(cliente.numdoc) AS "NUM_DOC", UPPER(tipoestacivil.desestcivil) AS "EST_CIVIL", 
UPPER(nacionalidades.descripcion) AS "NACIONALIDAD", UPPER(cliente.direccion) AS "DIRECCION" ,
IF(ubigeo.coddis="" OR ISNULL(ubigeo.coddis) ,"",CONCAT("DEPARTAMENTO DE: ",ubigeo.nomdpto, ",PROVINCIA DE: ", ubigeo.nomprov," ,DISTRITO DE: ", ubigeo.nomdis))  AS "ubigeo"
FROM poderes_contratantes 
INNER JOIN cliente ON cliente.numdoc = poderes_contratantes.c_codcontrat
INNER JOIN tipodocumento ON tipodocumento.idtipdoc = cliente.idtipdoc
INNER JOIN tipoestacivil ON tipoestacivil.idestcivil = cliente.idestcivil
INNER JOIN nacionalidades ON nacionalidades.idnacionalidad = cliente.nacionalidad
LEFT OUTER JOIN ubigeo ON ubigeo.coddis = cliente.idubigeo
WHERE poderes_contratantes.c_condicontrat = "006" AND poderes_contratantes.id_poder = "'.$id_poder.'" ', $conn) or die(mysql_error());
	$rowrepresenta = mysql_fetch_array($consulrepresenta);	


	
#########################	
## TESTIGO A RUEGO
$consultestigo = mysql_query('SELECT  UPPER(cliente.nombre) AS "NOMBRE_TESTIGO", UPPER(tipodocumento.destipdoc) AS "TIP_DOC", UPPER(cliente.numdoc) AS "NUM_DOC", UPPER(tipoestacivil.desestcivil) AS "EST_CIVIL", 
UPPER(nacionalidades.descripcion) AS "NACIONALIDAD", UPPER(cliente.direccion) AS "DIRECCION" , atestiguados.nombre AS "ATESTIGUADO", d_tablas.des_item AS "INCAPACIDAD",
UPPER(documents_atesti.destipdoc) AS "TIP_DOC_ATES",  UPPER(atestiguados.numdoc) AS "NUM_DOC_ATES", d_tablas.val_item AS "DES_INCAPACIDAD", poderes_contratantes.c_fircontrat AS "firma"
FROM poderes_contratantes 
INNER JOIN cliente ON cliente.numdoc = poderes_contratantes.c_codcontrat
INNER JOIN tipodocumento ON tipodocumento.idtipdoc = cliente.idtipdoc
INNER JOIN tipoestacivil ON tipoestacivil.idestcivil = cliente.idestcivil
INNER JOIN nacionalidades ON nacionalidades.idnacionalidad = cliente.nacionalidad
INNER JOIN cliente atestiguados ON atestiguados.numdoc = poderes_contratantes.codi_testigo
INNER JOIN tipodocumento documents_atesti ON documents_atesti.idtipdoc = atestiguados.idtipdoc
INNER JOIN d_tablas ON d_tablas.num_item = poderes_contratantes.tip_incapacidad AND d_tablas.tip_item = "poder"
WHERE poderes_contratantes.c_condicontrat = "008" AND poderes_contratantes.id_poder = "'.$id_poder.'" ', $conn) or die(mysql_error());
	//$rowtestigo = mysql_fetch_array($consultestigo);	
	$numtestigos =  mysql_num_rows($consultestigo);	


########################################	
###### DATOS PODER FUERA REGISTRO ######
$consuldatospoder = mysql_query('SELECT STR_TO_DATE(poderes_fuerareg.f_fecotor,"%d/%m/%Y") AS "FEC_OTORGAMIENTO", poderes_fuerareg.f_fecvcto AS "FEC_VCTO",
poderes_fuerareg.f_plazopoder AS "PLAZO", poderes_fuerareg.f_solicita AS "SOLICITA", poderes_fuerareg.f_observ AS "OBSERVACION", DATE_FORMAT(STR_TO_DATE(poderes_fuerareg.f_fecotor,"%d/%m/%Y"),"%d/%m/%Y") AS "VIGENCIA_INICIO"
FROM poderes_fuerareg WHERE poderes_fuerareg.id_poder = "'.$id_poder.'"', $conn) or die(mysql_error());
	$rowdatospoder = mysql_fetch_array($consuldatospoder);

##########################
## Verifica num kardex  ##
$consulnumkardex = mysql_query('SELECT ingreso_poderes.num_kardex FROM ingreso_poderes WHERE ingreso_poderes.id_poder = "'.$id_poder.'" ', $conn) or die(mysql_error());
	$rownum_kar = mysql_fetch_array($consulnumkardex);	
	
if($rownum_kar[0] == '')
{
	echo 'Error 01: Falta Generar Nro. Cronologico.';	
	exit();		
}
else if($rownum_kar[0] != '')
{
	$numcrono2  = substr($rownum_kar[0],5,6).'-'.substr($rownum_kar[0],0,4);	//Para Mostrar num_crono.
}
	
## EVALUA PARTICIPANTES.
# 1.
$numpoderdante  =  mysql_num_rows($consulpoderdante);
# 2.
$numrepresenta  =  mysql_num_rows($consulrepresenta);
/*
if($numpoderdante == 0 || $numrepresenta == 0)
{
	echo '<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		  <title>Impresion</title>
       	  </head>
		  <body><center>
		  Falta Ingresar: Participantes.</br>'; 
	echo '<a href="#" onclick="javascript:self.close();">Cerrar ventana</a>';
	echo '</center></body></html>';
	exit();
}
*/

//Definicion de las variables para llenar la plantilla dinamicamente
	#PODERDANTE
	$poderdante0     = strtoupper(utf8_decode($rowpoderdante[0]));
	$poderdante1	    	=str_replace("?","'",$poderdante0);
	$poderdante2	   		=str_replace("*","&",$poderdante1);
	$poderdante	  		=strtoupper($poderdante2);
	
	$tip_doc        = strtoupper($rowpoderdante[1]);
	$num_doc        = strtoupper($rowpoderdante[2]);
	$est_civil      = strtoupper($rowpoderdante[3]);
	$nacionalidad   = strtoupper($rowpoderdante[4]);
	
	$domicilio0     = strtoupper(utf8_decode($rowpoderdante[5]));
	$domicilio1	    	=str_replace("?","'",$domicilio0);
	$domicilio2	   		=str_replace("*","&",$domicilio1);
	$domicilio	  		=strtoupper($domicilio2);
	
	
	$ubigeo_poderdante      = strtoupper(utf8_decode($rowpoderdante[8]));
	##
	$seguro         = " ";
	
	
	## ARMA VARIABLE PODERDANTE :
	$datos_poderdante =  $poderdante.", IDENTIFICADO CON ".strtoupper($tip_doc).utf8_decode(" N. ").strtoupper(utf8_decode($num_doc))." QUIEN MANIFIESTA SER DE ESTADO CIVIL ".strtoupper($est_civil)." DE NACIONALIDAD ".strtoupper($nacionalidad)." CON DOMICILIO REAL EN ".$domicilio." ".$ubigeo_poderdante;
	
	
	#APODERADO - REPRESENTA
	$apoderado0        = strtoupper(utf8_decode($rowrepresenta[0]));
	$apoderado1	    	=str_replace("?","'",$apoderado0);
	$apoderado2	   		=str_replace("*","&",$apoderado1);
	$apoderado	  		=strtoupper($apoderado2);
	
	$tdoc_apoderado   = strtoupper($rowrepresenta[1]);
	$doc_apoderado    = strtoupper($rowrepresenta[2]);
	
	$domi_apoderado0   = strtoupper(utf8_decode($rowrepresenta[5]));
	$domi_apoderado1	    	=str_replace("?","'",$domi_apoderado0);
	$domi_apoderado2	   		=str_replace("*","&",$domi_apoderado1);
	$domi_apoderado	  		=strtoupper($domi_apoderado2);
	
	$ubigeo_apoderado      = strtoupper(utf8_decode($rowrepresenta[6]));
	
	# FIRMA DEL APODERADO:
	if($rowpoderdante[7]=="SI")
		{	
			# ARMA FIRMA PODERDANTE
				$firma_poderdante = "------------------------------------------".chr(13).chr(10).strtoupper(utf8_decode($poderdante)).chr(13).chr(10).strtoupper($rowpoderdante[1]).": ".strtoupper($rowpoderdante[2]).chr(13).chr(10).chr(13).chr(10).chr(13).chr(10);
		
		}
	else
	{
		$firma_poderdante = "" ;	
	}	


	#TESTIGOS:
	$dataTestigos = array();
	$firmasTestigos = array();
	
	for($i = 0; $i <= $numtestigos-1; $i++)
	{
		$rowtestigo = mysql_fetch_array($consultestigo);
		
		
		$nombre_test0        	= $rowtestigo[0];
		$nombre_test1	    	=str_replace("?","'",$nombre_test0);
	    $nombre_test2	   		=str_replace("*","&",$nombre_test1);
	    $nombre_test	  		=strtoupper($nombre_test2);
	
		$dataTestigos[] = array('datos_testigo' =>"INTERVIENE ". strtoupper(utf8_decode($nombre_test))." IDENTIFICADO CON ".strtoupper(utf8_decode($rowtestigo[8]))." N. ".strtoupper(utf8_decode($rowtestigo[2]))." EN CALIDAD DE TESTIGO A RUEGO DE ".strtoupper(utf8_decode($rowtestigo[6]))." POR ENCONTRARSE ".strtoupper(utf8_decode($rowtestigo[10])) );
		
		if($rowtestigo[11]=='SI')
			{
				# ARMA FIRMA TESTIGO
				$firmasTestigos[] = array('firma_testigo'=> "------------------------------------------".chr(13).chr(10).strtoupper(utf8_decode($nombre_test)).chr(13).chr(10).strtoupper($rowtestigo[8]).": ".strtoupper($rowtestigo[2]).chr(13).chr(10).chr(13).chr(10).chr(13).chr(10));
			}
			
	}	
	//echo var_dump($dataTestigos)."</br>";
	//echo $numtestigos;
	//exit();
/*
		   [nom_testigo]			     [tipdoc_testigo][numdoc_testigo]							 [nom_atestiguado]					     [des_imposibilitado]
INTERVIENE [LUIS VELASQUEZ HERRERA] IDENTIFICADO CON [DNI] Nº[09999999] EN CALIDAD DE TESTIGO A RUEGO DE [CARLOS LLONTOP VILLAR] POR ENCONTRARSE [IMPOSIBILITADO FISICAMENTE DE FIRMAR]
*/	
	
	#DATOS PODER
	$emision2         = strtoupper(utf8_decode($rowdatospoder[0]));
	$vigencia_inicio  = strtoupper($rowdatospoder[5]);
	$vigencia_fin     = strtoupper($rowdatospoder[1]);
	$nombre_marca     = "";
	$solicita         = strtoupper(utf8_decode($rowdatospoder[3]));
	
	$plazo_poder         = strtoupper(utf8_decode($rowdatospoder[2]));
	
	$emision = utf8_decode($fecha->fun_fech_comple2($emision2));

//Carga la plantilla;
	$TBS->LoadTemplate($template);
	
	$TBS->MergeBlock('a', $dataTestigos);

	$TBS->MergeBlock('e', $firmasTestigos);

//Si existen comentios en la plantilla los oculta.
	$TBS->PlugIn(OPENTBS_DELETE_COMMENTS);

//Nombre para el archivo a descargar.
	//$file_name = 

    $file_name      = $path_exit.'Poder'.$id_poder.$extension;
	$file_name_show = 'Poder'.$id_poder.$extension;
	
	//$file_name = str_replace('.','_'.$suffix.'.',$file_name);
	
    $TBS->Show(TBSZIP_FILE, $file_name);
	
	//$TBS->Show(OPENTBS_DOWNLOAD, $file_name);
#}
	echo "Se genero el archivo: ".$file_name_show." satisfactoriamente..!!";
//$TBS->Show(OPENTBS_DOWNLOAD, $file_name);
?>
